Python学习笔记(3) 您所在的位置:网站首页 python 列表拼接字符串 Python学习笔记(3)

Python学习笔记(3)

2023-06-26 14:33| 来源: 网络整理| 查看: 265

传送门==>B站黑马python入门教程

目录 1.字符串定义方式2.字符串拼接3.字符串格式化3.1 常用占位符3.2 格式化时的数字精度控制3.3 快速格式化字符串 4. 表达式格式化5. 数据输入-input语句6.布尔数据类型、比较运算符

1.字符串定义方式

在 python 语法中,字符串有三种定义方式

单引号: obj = '字符串'双引号: obj = "字符串"三引号: obj = """字符串"""

注:三引号定义时,若不使用变量接收,就是 多行注释了;

案例使用

# 字符串定义的三种方式 # 1.单引号定义法 str_first = '字符串1' # 2.双引号定义法 str_second = "字符串2" # 3.三引号定义法 str_third = """字符串3""" # 注意,在使用三引号定义字符串时,若没有定义变量去接收, # 它会被识别为注释语法,示例: """这是注释语句"""

在实际编写代码时,若定义的字符串中还包含引号字符时,

(1)使用单引号法定义时,字符串中可以包含双引号;(2)使用双引号法定义时,字符串中可以包含单引号;(3)需要使用转义字符\解除引号的定义字符串效果;

示例

# 在实际定义字符串时,若要定义的字符串值其中包含了单/双引号字符串时; # 1.若字符串中仅包含双引号时,可使用单引号法定义; str_1 = '仅包含双引号"字符"的字符串' print(str_1) # 2.若字符中仅包含单引号时,可使用双引号法定义; str_2 = "仅包含单引号'字符'的字符串" print(str_2) # 3.若字符串中有单引号和双引号字符,定义字符串时可使用\进行转义; str_3 = '既有单引号:\'单引号字符\',又有双引号:\"双引号字符\"的' print(str_3)

在这里插入图片描述

2.字符串拼接

字符串拼接,最基础的方式就是 + 号拼接; 一般是在用于拼接 字面量与变量 或者 变量与变量 示例:

#加号拼接 # 字面量与变量拼接 str_1 = "我是字符串1号" print("字面量与变量拼接:" + str_1) # 变量与变量拼接 str_2 = "我是字符串2号" str_3 = "我是字符串3号" print(str_2 + str_3) 3.字符串格式化 3.1 常用占位符

在字符串拼接时,有时候变量若是过多,拼接就比较麻烦,代码也显得不美观; 字符串不能和数字其他类型的值进行拼接.

那么就需要使用字符串的格式化处理功能了

即 %s 语法,也就是占位型拼接法 其中 %表示占位标识,s表示占位字符的位置; 示例

user = "小智RE0" log = "%s 初学入门Python" % user print(log)

输出为

小智RE0 初学入门Python

当然,这种占位式的拼接法,也适用于 字符串与其他类型的值进行拼接;

# 字符串与其他类型进行拼接; user = "小智RE0" age = 23 info = "姓名:%s,年龄:%s" %(user,age) print(info)

输出

姓名:小智RE0,年龄:23

在python 语法中,常用的三种占位符

格式符号转换释义%d将内容转为整数,放入占位%f将内容转为浮点数,放入占位%s将内容转为字符串,放入占位

示例

str = "我是字符串" int_num = 12345 float_num = 0.0098 msg = "字符串:%s,拼接整数:%d,拼接浮点数:%f" % (str,int_num,float_num) print(msg) print("类型为:",type(msg))

输出

字符串:我是字符串,拼接整数:12345,拼接浮点数:0.009800 类型为: 3.2 格式化时的数字精度控制

在格式化处理时,可使用 m.n 控制数据的长度与精度;

m: 数字类型;若长度小于数字本身长度时,不生效;n:数字类型,表示保留的小数位;设置后会以四舍五入法舍弃小数;

比如 使用 %3d作为定义的格式化占位符时,假如数字为66, 表示限制数字长度为3; 输出结果就是 空格66,前面的空格就是补充的长度;

比如 使用%6.1f作为定义的格式化占位符,数字为66.66; 表示限制数字长度为6,且小数位保留1位; 输出结果就是 空格空格66.7

比如使用 %.1f作为定义的格式化占位符,数字为66,66 表示不限制数字长度,但是小数位保留一位; 输出结果就是66.7

示例

#限制数字长度为3; num_1 = 66 deal_num_1 = "%3d" % num_1 print("deal_num_1:",deal_num_1) # 限制数字长度为6,且小数位保留1位; num_2 = 66.66 deal_num_2 = "%6.1f" % num_2 print("deal_num_2:",deal_num_2) # 不限制数字长度,小数位保留1位; num_3 = 66.66 deal_num_3 = "%.1f" % num_3 print("deal_num_3:",deal_num_3)

输出

deal_num_1: 66 deal_num_2: 66.7 deal_num_3: 66.7 3.3 快速格式化字符串

f内容{变量名} 语法,可达到快速拼接字符串效果 注:该格式化语法,不限数据类型,也不做数据精度控制.

示例

str = "我是字符串" int_num = 12345 float_num = 0.0098 print(f"字符串:{str},拼接整数:{int_num},拼接浮点数:{float_num}")

输出

字符串:我是字符串,拼接整数:12345,拼接浮点数:0.0098 4. 表达式格式化

表达式:具体明确结果的代码语句;

比如 1+ 2, 或者是变量定义name = "小智RE0" 中的"小智RE0" 都是表达式;

在不需要使用变量进行数据存储时,都可以直接使用格式化表达式,精简代码;

示例

print("1+1 = %d" % (1+1)) print(f"1+1 = {1+1}") print("这个数据类型为%s" % type(123))

输出

1+1 = 2 1+1 = 2 这个数据类型为: 5. 数据输入-input语句

python 语法中,数据输入使用input 语句

数据输入:input数据输出:print

使用input() 语句后,可直接获取从键盘输入的数据;当然也可以定义变量接收input()获取的数据

示例

# 使用input语句可获取键盘输入的数据\ print("请输入:") data = input() print("你输入的数据为:",data)

在这里插入图片描述

input() 无论输入什么类型数据,都会被识别为字符串类型;

示例

# 无论输入什么类型数据,都会被识别为字符串类型; data = input("输入数字看看") print("你输入的数据类型为:",type(data))

在这里插入图片描述

6.布尔数据类型、比较运算符

和其他语言一样,python 也有布尔数据类型,值为True/False

实际 True即数字1 False 即数字0

示例

a = 1 > 2 print("a的值为:",a,",类型为:",type(a))

输出

a的值为: False ,类型为:

比较运算符

运算符描述==判断是否相等!=判断是否不相等>判断左边是否大于右边=判断左边是否大于等于右边


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有